Evaluating the Kernighan-Lin Heuristic for Hardware/Software Partitioning

نویسندگان

  • Zoltán Ádám Mann
  • András Orbán
  • Viktor Farkas
چکیده

In recent years, several heuristics have been proposed for the hardware/software partitioning problem. One of the most promising directions is the adaptation of the Kernighan-Lin algorithm. The Kernighan-Lin heuristic was originally developed for circuit partitioning, but it has been adapted to other domains as well. Moreover, numerous improvements have been suggested so that now several variants of the original algorithm exist. The aim of this paper is to systematically evaluate the possibilities of applying the Kernighan-Lin heuristic to hardware/software partitioning. It is investigated in detail which versions of the heuristic work well in this context. Since hardware/software partitioning also has several formulations, it is also discussed how the problem formulation affects the applicability of this heuristic. Furthermore, possibilities of efficient implementations of the algorithm—by using appropriate data structures—are also presented. These investigations are accompanied by numerous empirical test results.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Extending the Kernighan/Lin Heuristic for Hardware and Software Functional Partitioning

The Kernighan/Lin graph partitioning heuristic, also known as min-cut or group migration, has been extended over several decades very successfully for circuit partitioning. Those extensions customized the heuristic and its associated data structure to rapidly compute the minimum-cut metric central to circuit partitioning; as such, those extensions are not directly applicable to other problems. ...

متن کامل

HW/SW Partitioning Using High Level Metrics

The Kernighan/Lin graph partitioning heuristic, also known as min-cut, has been enhanced over decades and successfully adopted for circuit partitioning. During last years extended versions have been developed to address functional partitioning as it is needed to solve the much investigated co-design problem of partitioning a system’s coarse-grained functions among hardware and software componen...

متن کامل

An Implementation of State-of-the-Art Graph Bisection Algorithms

In recent decades, various graph partitioning heuristic algorithms have been developed by researchers, which are widely used in “realworld” applications. As a starting point of graph partition problem, graph bisection algorithms provide basic approaches and solutions for other graph partition instances. This work implemented part of contemporary graph bisection algorithms which produce high-qua...

متن کامل

A Local Graph Partitioning Heuristic Meeting Bisection Bounds

The problem of graph partitioning is of major importance for a broad range of applications. VLSI-Layout and parallel programming are only two examples where large graphs have to be cut into pieces. The partitioning of a graph into several clusters is often done by recursive bisection. Bisection heuristics are usually divided into global and local methods. Popular global methods are inertial or ...

متن کامل

Shape optimizing load balancing for MPI-parallel adaptive numerical simulations

Load balancing is important for the efficient execution of numerical simulations on parallel computers. In particular when the simulation domain changes over time, the mapping of computational tasks to processors needs to be modified accordingly. Most state-of-the-art libraries addressing this problem are based on graph repartitioning with a parallel variant of the Kernighan-Lin (KL) heuristic....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Applied Mathematics and Computer Science

دوره 17  شماره 

صفحات  -

تاریخ انتشار 2007